    #include <stdio.h>
    #include <string.h>


    /* 数组即指针 */

    /* 求出字符串的长度 */
    int myStrlen(const char * str)
    {
        /* 所有的指针 都要判空 */
        if (str == NULL)
        {
            return 0;
        }

    #if 0
        int idx = 0;

        // str[idx] = *(str+idx)
        while (*(str + idx) != '\0')
        {
            idx++;
        }
        return idx;
    #else

        int count = 0;

        while (*str != '\0')
        {
            count++;
            str++;
        }
        
        return count;
    #endif
    }

    int main()
    {
        /* 字符串是由字符构成的 */
        char ptr[] = "hello world";

        int len = sizeof(ptr);
        printf("len:%d\n", len);

        /* 这个函数只想求出字符串的长度 */
        int size = myStrlen(ptr);
        printf("size:%d\n", size); 
        
        printf("ptr:%s\n", ptr);   

        /* ptr[X] = *(ptr + X) */
        printf("ptr[3]:%c\n", ptr[3]);
        printf("*(ptr+3):%c\n", *(ptr+3));

        // *(ptr+0), ptr[0]
        printf("*ptr:%c, %p\n", *ptr, ptr);

        return 0;
    }


